home *** CD-ROM | disk | FTP | other *** search
/ A.C.E. 3 / ACE CD 3.iso / files / docs / hyperc2.lha / Hypercache.doc2 < prev    next >
Text File  |  1994-11-27  |  28KB  |  666 lines

  1.          ______________  ___ ________________.     ___________  ____
  2.         /o .    /   . o\/  oV  \_____   o\  p|    /  _____)  o\/   /
  3.        /   |\__/o  /|  /       o|  o.)   /   | __/o  .__)_|\_    _/  
  4.        \   :/o \   \:  \   \_/  |   .___/|   :/ o\   |o   |/     o\  
  5.         \_______\_______\___|___:___|    |________\_______/___/\___\KZ
  6.  
  7.                               P-R-E-S-E-N-T-S
  8.  
  9.  
  10.                      HyperCache Professional Manual
  11.  
  12.  
  13.                            Table Of Contents
  14.  
  15.  
  16.                            Typed by JATNPAKY
  17.  
  18.  
  19.      1.0 Introduction.......................................2
  20.      1.1 System Requirements................................2
  21.      2.0 Installation.......................................3
  22.      3.0 Usage..............................................3
  23.      3.1 Configuration and options..........................4
  24.          3.11 Setting the Volume Name (-v)..................5
  25.          3.12 Changing The Cache Size Geometry (-l,-s,-p)...5
  26.          3.13 Getting a Summary of Cache Statistics (-i)....7
  27.          3.14 Removing HyperCache...........................8
  28.      3.2 HyperCache vs. Addbuffers..........................8
  29.      3.3 Benchmark Programs.................................10
  30.      4.0 HypeCache Error Messages...........................11
  31.      5.0 Drive Fraagmentation and Poor Performance..........12
  32.      6.0 Trouble Shooting/Common Questions..................13
  33.      6.1 Technical Support..................................15
  34.          
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.                                    p. 2
  68.                                    
  69.  
  70. 1.0  INTRODUCTION
  71.  
  72. HyperCache Professional is a file system and device accelerator unlike
  73. any currently available for the Amiga personal computer system.  It greatly
  74. improves the performance of not only hard and floppy disks, but also of
  75. CD-Rom and SCSI tape systems.  Performance increases of up to 2200% are
  76. attainable through HyperCache's intelligent caching system and its abliliy
  77. to anticipate the demands placed upon the storage devices attached to your
  78. Amiga.
  79.  
  80. From a technical standpoint, HypeCache is an "N-way associative look-ahead
  81. cache system" for any block accessible device.  It employs a method of
  82. cache preservation called the LRU algorithm, which is normally used on mini
  83. and mainframe computers for high-performance virtual memory systems.  Apart
  84. from its unique ability to arbitrate among cached information blocks, it
  85. also performs an intelligent pre-fetch technique, reading data before your
  86. application requests it.
  87.  
  88. While the high-performance caching scheme provides unmatched benefits for
  89. porfessionals performing tasks such as large compilations, ray-tracing,
  90. database management, and other disk-intensive tasks, the pre-fetch
  91. algorithm significantly improves performance for even the most casual user,
  92. through both the Shell and the Workbench interfaces.  HyperCache can
  93. provide these benefits in a minimal amount of memory, yet allows the
  94. "power-user" to configure the system for even greater performance where
  95. more memory is available.
  96.  
  97.  
  98. 1.1  SYSTEM REQUIREMENTS
  99.  
  100. In order to use HyperCache, the following are required:
  101. *   An Amiga Personal Computer
  102. *   KickStart and Workbench versions 1.2 or greater
  103. *   512K of RAM (1M is recommended)
  104.  
  105. Providing more memory to HyperCache will increase the performacnce
  106. benefits.
  107.  
  108.  
  109.  
  110. -----------------------------------------------------------------------------
  111.  
  112.                                    P 3
  113.                                    
  114.                                    
  115. 2.0 INSTALLATIONS
  116.  
  117. Although it is possible to run HyperCache from the floppy it is supplied on,
  118. you will likely want to copy it to your system disk.  You may copy it to
  119. your C: directory or any other directory in your search path.  To do so,
  120. double click on your Shell or CLI icon on your Workbench disk.  When the
  121. window opens, enter the copy commands as shown below (you may wish to
  122. change the destination, in this case C:, to reflect your own personal
  123. setup).  The following example assumes that you have inserted the
  124. HyperCache distribution diskette into your DF0: drive.
  125.   copy df0:hyperCache c:HyperCache
  126.   copy df0:summary c:summary
  127.  
  128. If you are working from a single drive system with no hard drive, you may
  129. be asked to swap disks a few times to complete the copy process.
  130.  
  131. Users with a 68030 or 68040 system (such as the Amiga 3000 and 4000, or
  132. any Amiga with a suitable accelerator board) will want to use the specially
  133. supplied 68030 version of software.  It can be installed in the following
  134. manner:
  135.   copy df0:HyperCache030 c:HyperCache030
  136.   copy df0:Summary c:Summary
  137.  
  138. The examples that follow in the manual refer to the command "HyperCache".
  139. whereas you would now replace this with "HyperCache030".
  140.  
  141. 3.0 USAGE
  142.  
  143. To use HyperCache, invoke it from the Shell or CLI, or place it in your
  144. S:Startup-Sequence file (not required).
  145.  
  146.  
  147. NOTE: Users of Workbench 2.0 or greater may wish to place it in their
  148. s:User-Startup file, although placing it in the s:Startup-Sequence may
  149. decrease system startup time.
  150.  
  151.  
  152.  
  153. -----------------------------------------------------------------------------
  154.  
  155.                                    p 4
  156.                                    
  157.  
  158. HyperCache accepts a number of parameters.  The most important is the name
  159. of an AmigaDOS volume on the devise unit you wish to cache (example:DH0).
  160.  
  161. To set up a default 512K cache on your DH0: drive, use the following:
  162.   HyperCache -v DH0
  163.  
  164. If you wish to cache a different devise unit, supply any volume name from
  165. that unit in place of "DH0" in the above example.  Since HyperCache always
  166. caches the entire devise, and not just one partition, you only need to
  167. cache one volume from the devise.
  168.  
  169.  
  170. IMPORTANT: If you are placing HyperCache in one of your startup files,
  171. which will enable HyperCache to start automatically when your Amiga starts,
  172. you will want to add the -n flag as shown below.  This will prevent
  173. HyperCache from producing any output, and will allow the initial CLI window
  174. to close normally.
  175.   HyperCache -v DH0 -n
  176.  
  177. 3.1 CONFIGURATION AND OPTIONS
  178.  
  179. HyperCache supports a number of command line options that alter the size,
  180. geometry, and behavior of the cache.  These options are listed below with a
  181. brief summary of what they control.
  182.  
  183.   -v <Vol. Name>  Selects the devise unit to cache
  184.   -l <linesize>   Sets the number of the cache lines
  185.   -s <sets>       Sets the number of cache sets
  186.   -p <prefetch>   Sets the amount of sector prefetch
  187.   -i              Asks for a summary of cache stats
  188.   -n              Suppresses all HyperCache output
  189.  
  190.  3.11 Setting the Volume Name (-v)
  191.  
  192. Each time you start a cache on an AmigaDOS devise unit, you must
  193.  supply the name of a partition or volume on that unit. If, for example,
  194.  
  195.  
  196.  
  197. -----------------------------------------------------------------------------
  198.  
  199.                                    p 5
  200.  
  201.  
  202.  you have a hard drive with three partitions (DH0:, DH1:, TEMP:), 
  203.  you may start HyperCache with any of the three volume names:
  204.  
  205.  HyperCache -v DH0
  206.  HyperCache -v DH1
  207.  HyperCache -v TEMP
  208.  
  209.  (The colon that normally follows the devise name is optional).
  210.  
  211.  Each of these is equivalent, and any one will focre HyperCache to cache 
  212.  all of the partitions on that hard drive unit.  HyperCache always caches
  213.  one physical devise, so caching one floppy drive will not cache the other.
  214.  Because HyperCache is a devise cache, you cannot selectively cache only
  215.  one partition on a hard drive, but the partition you use most frequently
  216.  will automatically be allocated more of the cache.
  217.  
  218.  3.12 Changing the Cache Size and Geometry (-l, -s, -p)
  219.  
  220.  You may at startup specify a cache size other than the default 512K. 
  221.  Each parameter you give must be an even power of two, ie: selected from
  222.  the list [2,4,8,16,32,64,128,256,512,1024...]  For Example, to set
  223.  up a cache with 8 sets, a linesize of 16, and a prefetch of 4 sectors,
  224.  you would enter:
  225.  
  226.  HyperCache -v DH0 -s 8 -l 16 -p 4
  227.  
  228.  Any combination of these three parameters is allowed, so they may be 
  229.  given alone or in pairs also.  Any parameter not supplied will assume
  230.  the default value.  Thus, to force the cache to use 8 sets and assume the
  231.  defaults for the other parameters, you would enter:
  232.  
  233.  HyperCache -v DH0 -s 8
  234.  
  235.  Deciding on the size and geometry of your cache depends largely on
  236.  the type of work you will be doing.  The following are some
  237.  guidelines that may help you in your decision:
  238.  
  239.  .  If you have a large number of small files, you may want to increase
  240.     the number of sets (using the -s option).
  241.  
  242.  
  243.  
  244. -----------------------------------------------------------------------------
  245.  
  246.                                    p 6
  247.                                    
  248.                                    
  249.  .  If you are working with relatively few files, but they are large, try 
  250.     a bigger line size (using the -l option).
  251.  .  If your drive is fragmented (that is, the files are broken up into
  252.     small sections all over the hard drive), prefetch will not be very
  253.     effective, so you may wish to reduce it (using the -p option).  If
  254.     your drive is not fragmented, increasing it may increase performance.
  255.     Be sure to see the next section, on volume fragmentation.
  256.  
  257.  When in doubt, stay close to the default values, as they have been 
  258.  chosen to be optimal in most situations.
  259.  
  260.  The number of "sets" (-s) refers to the number of caches that are 
  261.  actually set up for that devise.  Even though you think of it as one 
  262.  large cache, HyperCache actually sets up several, in the hope that if a 
  263.  sector canot be found in one, it will still be found in another.  The
  264.  default setting is 8.
  265.  
  266.  The amount of "prefetch" (-p) refers to the number of sectors in each
  267.  group that is read from the drive.  Since it is inefficient to read
  268.  sectors one at a time, HyperCache reads sectors in groups.  This also
  269.  means that if you read one sector now, and the following sectors moments
  270.  later, they are already in memory, even before your application
  271.  needed them.  If you feel your hard drive may be fragmented, you may
  272.  want to reduce the amount of prefetch.  If you have a fast CPU and
  273.  devise, and you are confident that your drive is not fragmented, you may
  274.  increase it.  The default size of these groups is 4.
  275.  
  276.  The number of "lines" (-l) is the number of sector groups in each cache.
  277.  Thus in the default configuration, there are 8 sets, each with 32 lines
  278.  (groups) of 4 sectors each, for a total of 1024 sectors in memory. Since
  279.  a sector is 512 bytes, this translates to 512K of cache memory.
  280.  
  281.  In the interest of performance, HyperCache precalculates a lot of
  282.  information based on the cache size when it is first run.  For this 
  283.  reason, you cannot change the size of the cache without first clearing it.
  284.  Thus, if you want to change the cache size for a devise unit, first
  285.  remove HyperCache and restart with new values.  (The -q quit option
  286.  
  287.  
  288.  
  289.  
  290. -----------------------------------------------------------------------------
  291.  
  292.                                    p 7
  293.                                    
  294.                                    
  295.  is explained  here later).  For example, to change the cache size to 8
  296.  sets, a linesize of 64, and a prefetch of 4, do the following:
  297.  
  298.  HyperCache -v DH0 -q
  299.  HyperCache -v DH0 -s 8 -l 64 -p 4
  300.  
  301.  If you intend to use only a small cache on one or two devises, and a 
  302.  large cache on another (for example, 32K on a floppy drive and 512K on a
  303.  hard drive), you may wish to use the system-supplied Addbuffers command
  304.  instead of HyperCache for the smaller cache.  HyperCache's benefits really
  305.  only become apparent with cache sizes of 64K or more in most cases.
  306.  Again, it depends on your particular system and the way you use it, so 
  307.  experiment to determine what works best for you.
  308.  
  309.  3.13 Getting a Summary of Cache Statistics (-i)
  310.  
  311.  If you wish to see what size and geometry the cache is currently using,
  312.  or what percentage of reads have actually been found in the cache, you 
  313.  may do an inquiry with the -i option.  You must supply the volume name
  314.  of the cached devise so that HyperCache can determine which cache you
  315.  are referring to.  For example, to get the cache information for a 
  316.  cache on drive DH0, enter the following:
  317.  
  318.  HyperCache -v dh0 -i
  319.  
  320.  If there is no cache currently running on the devise unit you specify,
  321.  HyperCacahe will display an error message explaining that it cannot
  322.  find the cache's "information port", which simply means the cache
  323.  could not be located to do the inquiry.
  324.  
  325.  If you wish to get a summary of ALL of the caches that are currently
  326.  active, you may use the additional Summary utility.  Simply invoke the
  327.  command at the Shell or CLI prompt, and it will search your system's
  328.  memory for any caches and provide information on each:
  329.  
  330.  
  331.  
  332. -----------------------------------------------------------------------------
  333.  
  334.                                    p 8
  335.                                    
  336.                                    
  337.  If no caches are found, HyperCache will tell you.
  338.  
  339.  3.14 Removing HyperCache
  340.  
  341.  To disable HyperCache on a devise unit, supply the volume name and
  342.  the -q ooption, which will terminate HyperCache on that unit and free
  343.  up any memory used.  HyperCache will be removed only from that particular
  344.  unit; if there are other caches active on other devises, they will
  345.  continue running:
  346.  
  347.  HyperCache -v DH0 -q
  348.  
  349.  
  350. 3.2 HYPERCACHE VS. ADDBUFFERS
  351.  
  352. The system-supplied caching system, Addbuffers, is a completely different
  353. approach to media caching than HyperCache.  Essentially, Addbuffers keeps
  354. tract of what blocks you have read most recently, and maintain these in a
  355. cache.  For small devises, such as floppy drives, Addbuffers is often more
  356. practical than a fully associative cache like HyperCache.
  357.  
  358. Addbuffers is primarily a filesystem cache, whereas HyperCache is a devise
  359. cache.  Therefore, the best results often comes from a combination of the
  360. two.  We recommend running an Addbuffers cache approximately 1/10 the size
  361. of your HyperCache, but never less than 30 buffers nor more than 100.
  362. Since normally you already have 30 Addbuffers at startup, you would only
  363. need to add the difference.  See your AmigaDOS manual for the proper usage
  364. of the Addbuffers command.
  365.  
  366. For each set your cache contains, HyperCache builds a model of the devise
  367. in memory.  It breaks the devise into a series of lines, and each line is a
  368. group of sectors.  The size of each of these lines is dependaant on what
  369. value you have set for your prefetch.  HyperCache uses an internal
  370. algorithm to map every real sector on your devise to one of these logical
  371. groups in the cache.  Then, whenever any one of the sectors in this group
  372. is read, HyperCache reads all of the others as well, and builds a cache
  373. line in memory.  Later, when you need a sector read from the devise,
  374.  
  375.  
  376.  
  377. -----------------------------------------------------------------------------
  378.  
  379.                                    p 9
  380.                                    
  381.                                    
  382. HyperCache looks to see if the proper group is in memory.  If not, it
  383. checks the other sets.  If it cannot find it, it reads it from the devise
  384. and begins the process described above again.
  385.  
  386. How efficient a cache  is depends on several factors: how quickly the
  387. caching software can find the sector memory, how quickly it can transfer
  388. that data to your application, and how well the cache manages the task of
  389. deciding which sectors to keep in memory when the cache is full.
  390. HyperCache excells at all of these, but because it reads sectors in groups,
  391. and maintains a number of sets at the same time, it works best on large
  392. devises such as hard drives and CD-Roms.  If you plan on devoting only a
  393. small portion of memory to the cache, it may be best to use the
  394. Addbuffers system.  If, you are willing to allocate more memory to the
  395. cache, HyperCache's benefits become quite apparent.  For floppy drives, 
  396. the minimum recommended size is 64K, although
  397. 128K works much better.  To set up a 128K cache on a floppy drive, we
  398. recommend the following settings:
  399.  
  400. HyperCache -v df0 -s 8 -l 16 -p 2
  401.  
  402. Note also that the floppy drives can be cached independantly; you only need
  403. to cache the drive(s) you use most often.
  404.  
  405. On large devises, Addbuffers becomes inefficient.  Setting up a 1 megabyte
  406. cache with Addbuffers forces it to do a lot of searching, because it lacks
  407. the association meathods described above.  This is where HyperCache really
  408. shines.
  409.  
  410. 3.3 BENCHMARK PROGRAMS
  411.  
  412. The results you receive from the benchmark programs, which are intended to
  413. proivide performance comparisons for your system, will vary depending on
  414. the type of test run.  How closely a program immitates the normal usage of
  415. your system will be directly related to how relevant the benchmark provided
  416. is.
  417.  
  418. Three of the more common devise benchmark programs are listed below, along
  419. with a comment on their usage with HyperCache.  They are not distributed
  420.  
  421.  
  422.  
  423. -----------------------------------------------------------------------------
  424.  
  425.                                    p 10
  426.  
  427.  
  428. with HyperCache, and with the exception SPSTransfer, their authors are not
  429. affiliated in any way with the Silicon Prairie.
  430.  
  431. DiskSpeed (Fred Fish Disk #665)
  432. DiskSpeed simulates usage by a series of reads and writes of varying size,
  433. as well as file seek, scan, creation, and deletion tests.  For the most
  434. part these results are a good indicator of the type of performance you will
  435. see both with and without HyperCache, particularly in the 256K read
  436. category.  Because HyperCache does not cache writes, they will not improve.
  437. Indeed, since HyperCache uses write retention, write speed may even
  438. decrease, as DiskSpeed never rereads the data it writes during this test.
  439. Keep in mind though, that since much of your writing may be with temporary
  440. files that are reread, a drop in write speed here may not be relevant to
  441. the way in which you actually use your system.  The results from the
  442. included program, SCSISpeed, defeat the cache, and show the worst-case
  443. scenario for HyperCache.
  444.  
  445. Sysinfo
  446. Sysinfo, among its many other features, provides a good speed rating for
  447.  storage devises.  The results from this test are a good indication of your
  448. drive/controller transfer rate, but not necessarrily of real-world
  449. computing.  For a hard-drive, Sysinfo reads a section of data ranging from
  450. 7-15 megabytes, something you will likely never do.  Sysinfo never reads
  451. this piece of data more than once, and since it takes place as one huge
  452. read, prefetch will have no effect.  The results should not, therefore, be
  453. taken as indicative of your system's performance with HyperCache.
  454.  
  455. SPSTransfer
  456. SPSTransfer provides a graphical analysis of a devise's seek and read
  457. performance.  Developed before HyperCache by the same authors, the results
  458. in general show the peak transfer rate both with and without the cache
  459. enabled.  Like Sysinfo, it performs a large read, which is more related to
  460. how the hardware works than how you will use it.  With SPSTransfer,
  461. however, the head is not stepped during the read test, and transfer size
  462. should not outstrip the cache.  Note that the Seek test never performs a
  463.  
  464.  
  465.  
  466. -----------------------------------------------------------------------------
  467.  
  468.                                    p 11
  469.                                    
  470.                                    
  471. read, and measures the physical step speed of the devise.  It will
  472. therefore be unaffected by HyperCache.
  473.  
  474. 4.0 HYPERCACHE ERROR MESSAGES
  475.  
  476. "Cannot find Cache's Information Port"
  477.  
  478. This signifies that an operation you attempted to perform on a cache, such
  479. as getting information (-i) or removing the cache (-q) failed because the
  480. system could not find an instance of HyperCache on the devise you
  481. specified.  Make sure that you have spelled the name of the volume
  482. correctly, and that you actually have a cache operating on that drive.
  483.  
  484. "Could not Associate a devise with your volume name"
  485.  
  486. This will occur if HyperCache cannot find a devise driver associated with
  487. your volume name.  This usually results if you mistype the volume name when
  488. trying to start HyperCache.
  489. NOTE: Because the system RAM: drive is not actually an AmigaDOS "devise",
  490. it cannot be cached. Non-volitale RAM disks such as VDO: and RAD: may be
  491. cached, although it is not recommended.
  492.  
  493. "Error allocating memory"
  494.  
  495. This error can occur if you do not have enough memory to satisfy the needs
  496. of the cache you are trying to set up.  Because HyperCache allocates a
  497. large number of small chunks of memory, fragmentation is usually not a
  498. factor.  The obvious solutions are to try a smaller cache, or quit other
  499. applications to make more RAM available.
  500.  
  501. "HyperCache already active on this devise"
  502.  
  503. You cannot run HyperCache twice on the same devise unit.  Because
  504. HyperCache caches the entire devise unit whenever you cache any volume
  505.  
  506.  
  507.  
  508. -----------------------------------------------------------------------------
  509.  
  510.                                    p 12
  511.                                    
  512.                                    
  513. on that unit, trying to cache two partitions on the same hard drive will
  514. produce this error.
  515.  
  516. Other errors
  517.  
  518. A number of other infrequent errors can occur, such as "Cannot Create Port"
  519. or "Cannot Open Timer".  If these errors occur consistently, even after
  520. rebooting, contact Silicon Prairie for assistance.
  521.  
  522.  
  523. 5.0 DRIVE FRAGMENTATION AND POOR PERFORMANCE
  524.  
  525. HyperCache always attempts to predict what data you will need next from
  526. your devise, and will prefetch it from the the devise automatically.
  527. Usually this data is found immediately following the data you just read.
  528. If, however, your volume is very fragmented, HyperCache will be reading
  529. useless information that you will never need, and this can significantly
  530. hurt performance.
  531.  
  532. Fragmentation occurs when large files are scattered into small pieces at
  533. numerous places on your volume.  This happens to all devises that are both
  534. read and written to, and worsens over time.  Although transparent to you,
  535. the user, the system must jump around throughout the devise to find your
  536. data, and HyperCache can be misled about how best to cache your data.
  537.  
  538. The easiest solution is to reduce the amount of prefetch as explained
  539. earlier, but this is certainly not the most optimal answer.  The best
  540. solution is to "defragment" or "reorganize" your devise, which can be
  541. accomplished with several commercial hard drive utilities.  An optional
  542. meathod that is more work, although sometimes safer and usually just as
  543. effective, is to back up the volume, format it, and restore your data.
  544.  
  545. Note that it is not usually necesary to do any of these.  If, however, you
  546. feel the performance is not up to par, and it has been a long time since
  547. your drive was reorganized or reformatted, it is an option you may want to
  548. investigate.
  549.  
  550.  
  551.  
  552. -----------------------------------------------------------------------------
  553.  
  554.                                    p 13
  555.                                    
  556.                                    
  557. 6.0 TROUBLE SHOOTING/COMMON QUESTIONS
  558.  
  559. Q. What systems will show the greatest performance gain?
  560. A. In general, systems with fast processors and/or slow hard drives will
  561. show the largest gains.  68000 systems could run around 800K/second,
  562. whereas 68040 systems could run up to 5000K/second or more.  In comparison,
  563. standard speeds on the 68000 for a slow hard drive can be as low as
  564. 150K/second on a 68000 system.  HyperCache offloads much of the work from
  565. the hard drive controller to the processor.
  566.  
  567. Q. Can HyperCache damage my data?
  568. A. No. HyperCache writes all data to the devise immediately using system
  569. routines.  Using write retention keeps the data in memory, but it is always
  570. passed on immediately to the devise.
  571.  
  572. Q. When I upgrade from Kickstart 1.3 to 2.0, I noticed a large performance
  573.    gain. Why?
  574. A. Under version 2.0, the system cache does not cache data other than
  575. directory information and file location.  HyperCache caches all of the data
  576. on the devise, in a similar but more efficient manner than wa done under
  577. version 1.3, so the increase is much more profound.
  578.  
  579. Q. Should I still use the Addbuffers command?
  580. A. Yes, but not in quite the same way.  HyperCache is most efficient when
  581. complimented by a small system cache.  A good guideline is an Addbuffers
  582. cache 10% of the size of HyperCache cache, although rarely more than 50K
  583. for the system cache.  So, if you are running a 512K HyperCache cache, you
  584. may want to try a 50K system cache (ie:Addbuffers 100).  Even as little as
  585. 5% can be quite effective, mostly in the areas of file scanning and
  586. deletion.
  587.  
  588. Q. Will HyperCache work with CD-ROM drives, especially CDTV?
  589. A. As long as the devise uses FFS, OFS, or an MS-DOS filesystem, yes.  If
  590. you have a CD-ROM that uses a third party filesystem that does not seem to
  591. work with HyperCache, we may have a special version for that devise.  We
  592. are constantly adding support for nonstandard devises, so please contact
  593.  
  594.  
  595.  
  596. -----------------------------------------------------------------------------
  597.  
  598.                                    p 14
  599.                                    
  600.                                    
  601. us if you have something that does not work with HyperCache.
  602.  
  603. Q. HyperCache fails to work with my controller. Why? What do I do now?
  604. A. If your system crashed when you run HyperCache, you may have a
  605. nonstandard controller.  If you experience these problems, please contact
  606. Silicon Prairie with details of your system configuration, including the
  607. type of system and controller you are using.  From a technical standpoint,
  608. some controllers take shortcuts in their devise drivers, such as placing a
  609. "branch short" instruction where a long address is required by Commodore's
  610. standards.  These deviations from the documented norms may increase
  611. performance, but can cause HyperCache and other software to fail.  We are
  612. always trying to come up with patches and workarounds for such scenarios, so
  613. we may have a fix waiting for you!
  614.  
  615. Q. Sometimes HyperCache fails to return about 6 bytes of memory. Why?
  616. A. (Warning, Scary technial answer!)  When HyperCache wedges into the
  617. device read vector, it can later remove itself without any waste of
  618. storage.  In the event that two HyperCache instances are run on different
  619. units of the same devise, the second links itself into the first.  If the
  620. first is removed before the second, the second instance would be left
  621. linked into a non-existent cache, so the first instance leaves behind a
  622. pointer to the devise itself.  This enables the second instance to keep
  623. operating normally.  Thus, the short answer is not to be concerned about
  624. it.
  625.  
  626. Q. After running HyperCache, I cannot close thre shell window when I exit
  627.    the shell.  Also, my initial CLI window won't close when I run
  628.    HyperCache from the startup sequence.
  629. A. HyperCache needs a place to display its output, and uses the Shell or
  630. CLI window from which it was run for this purpose.  If you want to close
  631. the window after starting HyperCache, you should start HyperCache with the
  632. -n option, which prevents HyperCache from locking the output window.
  633. Example:
  634. HyperCache -v DH0 -n
  635.  
  636.  
  637.  
  638. -----------------------------------------------------------------------------
  639.  
  640.                                    p 15
  641.                                    
  642.  
  643. If you have any other concerns, problems or suggestions...
  644.  
  645.  
  646. 6.1 TECHNICAL SUPPORT
  647.  
  648. Technical support is available through regular mail and electronic mail:
  649.  
  650.           Mail:     Silicon Prairie Software
  651.                     2326 Francis Street
  652.                     Regina, SK S4N 2P7
  653.                     Canada
  654.  
  655. Remember, postage to Canada is generally higher than within your own
  656. country.  Please avoid delays by using sufficient postage.
  657.  
  658. Internet:           plummer@hercules.cs.uregina.ca
  659.  
  660. Silicon Prairie can be reached by telephone at:
  661. 1-306-352-0358
  662.  
  663.  
  664.  
  665.                                 End of File
  666.